package com.guoheng.hazard.sys.model.dto.entpr;

import com.guoheng.hazard.sys.model.dto.CreateDTO;
import com.guoheng.hazard.sys.model.dto.hazard.MajorHazardMaterialInsertDTO;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.Date;
import java.util.List;

/**
 * 类功能描述:　StorageTankInsertDTO
 *
 * @author fbl
 * @date 2019-11-16 11:05
 */
@Data
public class StorageTankInsertDTO extends CreateDTO {

    /**
     * 企业ID
     */
    @NotNull
    private Long entprId;

    /**
     * 储罐编号
     */
    @NotBlank
    private String tankNo;

    /**
     * 储罐名称
     */
    @NotBlank
    private String tankName;

    /**
     * 储罐类型：1：常压储罐；2：低压储罐；3：压力储罐；4：全压力式储罐；5：半冷冻式储罐、全冷冻式储罐
     */
    private Integer tankType;

    /**
     * 储罐形式：1：立式；2：卧式；3：球形
     */
    private Integer tankForm;

    /**
     * 储罐结构：1：拱顶式；2：浮顶式；3：内浮顶；4：卧式
     */
    private Integer tankStructure;

    /**
     * 储罐材质：1：碳钢；2：不锈钢；3：有色金属；4：聚乙烯；5：聚丙烯；6：玻璃钢；7：陶瓷；8：橡胶；99：其他
     */
    private Integer tankMate;

    /**
     * 储罐容量（立方米）
     */
    private Double tankCapacity;

    /**
     * 投产时间
     */
    private Date productionDate;

    /**
     * 经度
     */
    @NotNull
    private Double longitude;

    /**
     * 纬度
     */
    @NotNull
    private Double latitude;

    /**
     * 在厂区的位置
     */
    private String locFactory;

    /**
     * 介质
     */
    private List<MajorHazardMaterialInsertDTO> majorHazardMaterialInsertDTOS;
}